/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package configuraciones;

//import java.util.ArrayList;
//import javax.faces.model.SelectItem;
import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import org.cip.esymons.general.be.Configuracion;
import org.cip.esymons.general.be.ConsejoDepartamental;
import org.cip.esymons.general.util.Utiles;

/**
 *
 * @author lizardo
 */
public class ConfiguracionReporteController {
    private Configuracion configuracion;
    private ConsejoDepartamental consejo;
    private ConfiguracionReporteDelegate delegado;
    private ConsejoDepartamentalDelegate delegadoConsejo;
    private Integer codigoConsejo;
    private Integer codigoPlataforma;
    private String rutaReporte;
    
    /*********************** Constructor de la clase *************************/
    public ConfiguracionReporteController() {
        inicializar();
    }

    /*************************** Sets y Gettters *****************************/
    public Configuracion getConfiguracion() {
        return configuracion;
    }

    public void setConfiguracion(Configuracion configuracion) {
        this.configuracion = configuracion;
    }

    public ConfiguracionReporteDelegate getDelegado() {
        return delegado;
    }

    public void setDelegado(ConfiguracionReporteDelegate delegado) {
        this.delegado = delegado;
    }
    
    public String getRutaReporte() {
        return rutaReporte;
    }

    public void setRutaReporte(String rutaReporte) {
        this.rutaReporte = rutaReporte;
    }

    public ConsejoDepartamental getConsejo() {
        return consejo;
    }

    public void setConsejo(ConsejoDepartamental consejo) {
        this.consejo = consejo;
    }

    public ConsejoDepartamentalDelegate getDelegadoConsejo() {
        return delegadoConsejo;
    }

    public void setDelegadoConsejo(ConsejoDepartamentalDelegate delegadoConsejo) {
        this.delegadoConsejo = delegadoConsejo;
    }

    public Integer getCodigoConsejo() {
        return codigoConsejo;
    }

    public void setCodigoConsejo(Integer codigoConsejo) {
        this.codigoConsejo = codigoConsejo;
    }

    public Integer getCodigoPlataforma() {
        return codigoPlataforma;
    }

    public void setCodigoPlataforma(Integer codigoPlataforma) {
        this.codigoPlataforma = codigoPlataforma;
    }

    
    
    /**************************** Metodos ************************************/
    public String inicializar() {
        configuracion = new Configuracion();
        consejo = new ConsejoDepartamental();
        delegado = new ConfiguracionReporteDelegate();
        delegadoConsejo = new ConsejoDepartamentalDelegate();
        buscarActivo();
        return null;
    }

    public String buscarActivo() {
        try {
            Integer idSO = Utiles.getIdPlataforma();
            configuracion = delegado.findActive(idSO);
            codigoPlataforma = (configuracion.getCfgCodigo() != null) ? codigoPlataforma = configuracion.getCfgsistemaOperativo() : 1;
            consejo = delegadoConsejo.buscarActivo();
            rutaReporte = (consejo.getCdeCodigo() != null) ? consejo.getCdeLogoReporte() : "/modulos/reportes/img/logocipcdll.gif";
        } catch (Exception ex) {
            mostrarMensaje("ERROR: ", "En buscar configuración activa para los reportes", FacesMessage.SEVERITY_ERROR);
            System.out.println("FAFTAL: " + ex.getMessage());
        }
        return null;
    }

    public String cargarRutasReporte() {

        return null;
    }

    public String ayudaWindows() {

        return null;
    }

    public String ayudaLinux() {

        return null;
    }

    public String guardar() {

        return null;
    }

    public void mostrarMensaje(String resumen, String detalle, FacesMessage.Severity severidad) {
        try {
            FacesMessage fm = new FacesMessage(severidad, resumen, detalle);
            FacesContext.getCurrentInstance().addMessage(fm.toString(), fm);
        } catch (Exception e) {
            FacesMessage fm = new FacesMessage(FacesMessage.SEVERITY_ERROR, e.getMessage(), e.getMessage());
            FacesContext.getCurrentInstance().addMessage(fm.toString(), fm);
        }
    }

}
